package com.example.baojin.service.Impl;

import com.example.baojin.mapper.ToMapper;
import com.example.baojin.pojo.baojin;
import com.example.baojin.pojo.bug;
import com.example.baojin.service.ToService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service
public class ToServiceImpl implements ToService {
    @Autowired
    private ToMapper tomapper;

    @Override
    public void select() {
        ArrayList<baojin> ins = tomapper.ins();
        ArrayList<bug> bug = tomapper.insBug();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata(in);
        }
    }

    @Override
    public void select2() {
        ArrayList<baojin> ins = tomapper.ins2();
        ArrayList<bug> bug = tomapper.insBug2();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata2(in);
        }
    }

    @Override
    public void select3() {
        ArrayList<baojin> ins = tomapper.ins3();
        ArrayList<bug> bug = tomapper.insBug3();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata3(in);
        }
    }

    @Override
    public void select4() {
        ArrayList<baojin> ins = tomapper.ins4();
        ArrayList<bug> bug = tomapper.insBug4();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata4(in);
        }
    }

    @Override
    public void select5() {
        ArrayList<baojin> ins = tomapper.ins5();
        ArrayList<bug> bug = tomapper.insBug5();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata5(in);
        }
    }

    @Override
    public void select6() {
        ArrayList<baojin> ins = tomapper.ins6();
        ArrayList<bug> bug = tomapper.insBug6();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata6(in);
        }
    }

    @Override
    public void select7() {
        ArrayList<baojin> ins = tomapper.ins7();
        ArrayList<bug> bug = tomapper.insBug7();
        for (int i = 0; i < ins.size(); i++) {
            String cph = ins.get(i).get车牌号();
            for (com.example.baojin.pojo.bug bug1 : bug) {
                if (bug1.get车牌号().equals(cph) ){
                    if (bug1.get报警类型().equals("前向碰撞缓解") ){
                        ins.get(i).set前向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞缓解") ){
                        ins.get(i).set后向碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("右侧碰撞缓解") ){
                        ins.get(i).set右侧碰撞缓解(bug1.get报警次数());
                    }



                    if (bug1.get报警类型().equals("左侧碰撞缓解") ){
                        ins.get(i).set左侧碰撞缓解(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("前向碰撞预警") ){
                        ins.get(i).set前向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("后向碰撞预警") ){
                        ins.get(i).set后向碰撞预警(bug1.get报警次数());
                    }


                    if (bug1.get报警类型().equals("左侧碰撞预警") ){
                        ins.get(i).set左侧碰撞预警(bug1.get报警次数());
                    }

                    if (bug1.get报警类型().equals("右侧碰撞预警") ){
                        ins.get(i).set右侧碰撞预警(bug1.get报警次数());
                    }
                }
                if (ins.get(i).get前向碰撞缓解() == null){
                    ins.get(i).set前向碰撞缓解("0");
                }
                if (ins.get(i).get后向碰撞缓解() == null){
                    ins.get(i).set后向碰撞缓解("0");
                }
                if (ins.get(i).get右侧碰撞缓解() == null){
                    ins.get(i).set右侧碰撞缓解("0");
                }
                if (ins.get(i).get左侧碰撞缓解() == null){
                    ins.get(i).set左侧碰撞缓解("0");
                }
                if (ins.get(i).get前向碰撞预警() == null){
                    ins.get(i).set前向碰撞预警("0");
                }
                if (ins.get(i).get后向碰撞预警() == null){
                    ins.get(i).set后向碰撞预警("0");
                }
                if (ins.get(i).get左侧碰撞预警() == null){
                    ins.get(i).set左侧碰撞预警("0");
                }
                if (ins.get(i).get右侧碰撞预警() == null){
                    ins.get(i).set右侧碰撞预警("0");
                }
            }
        }

        for (baojin in : ins) {
            tomapper.updata7(in);
        }
    }


}
